@keyframes circle_img2 {
  0% {
    clip-path: circle(0px at 50% 50%)
  }

  100% {
    clip-path: circle(300px at 50% 50%);
  }
}

@keyframes sdkgjtTitle2 {
  0% {
    clip-path: inset(0 100% 0 0);
  }

  100% {
    clip-path: inset(0 0 0 0);
  }
}

.topToBottom {
  opacity: 0;
  /* animation: topToBottom .5s linear .5s forwards; */
  -webkit-animation-name: topToBottom;
  animation-name: topToBottom
}

@keyframes topToBottom {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

.opactityIn1sclip {
  opacity: 0;
  /* animation: opactityInclip .2s linear 1s forwards; */
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip
}

.opactityIn1d5sclip {
  opacity: 0;
  animation: opactityInclip .4s linear 1.5s forwards;
}

.opactityIn2sclip {
  opacity: 0;
  animation: opactityInclip .2s linear 2s forwards;
}

.opactityIn2sclip1 {
  opacity: 0;
  /* animation: opactityInclip .2s linear 2s forwards; */
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip
}

.opactityIn2sclip2 {
  opacity: 0;
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip;
  /* animation: opactityInclip .2s linear 2.5s forwards; */
}

.opactityIn2sclip3 {
  opacity: 0;
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip;
  /* animation: opactityInclip .2s linear 3s forwards; */
}

.opactityIn2sclip4 {
  opacity: 0;
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip;
  /* animation: opactityInclip .2s linear 3.5s forwards; */
}

.opactityIn2sclip5 {
  opacity: 0;
  -webkit-animation-name: opactityInclip;
  animation-name: opactityInclip;
  /* animation: opactityInclip .2s linear 4s forwards; */
}

.opactityIn1d5sclipLeft {
  opacity: 0;
  -webkit-animation-name: opactityIn1d5sclipLeft;
  animation-name: opactityIn1d5sclipLeft;
  /* animation: opactityIn1d5sclipLeft 1.5s linear 1.5s forwards; */
}

.opactityIn1d5sclipLeft1-5 {
  opacity: 0;
  -webkit-animation-name: opactityIn1d5sclipLeft1-5;
  animation-name: opactityIn1d5sclipLeft1-5;
  /* animation: opactityIn1d5sclipLeft1-5 1s linear 3s forwards; */
}

@keyframes opactityInclip {
  0% {
    opacity: 0;
    clip-path: inset(0 0 100% 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

@keyframes opactityIn1d5sclipLeft {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

@keyframes opactityIn1d5sclipLeft1-5 {
  0% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  50% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  100% {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
}

.loading {
  animation: opacityOut 7.4s linear forwards;
}

@keyframes opacityOut {
  0% {
    opacity: 1;
  }

  99% {
    opacity: 1;
    display: flex;
  }

  100% {
    opacity: 0;
    display: none;
  }
}

/* 加载 */

.scale-out-center {
  animation: scale-out-center 1s cubic-bezier(.55, .085, .68, .53) forwards;
}

@keyframes scale-out-center {
  0% {
    width: 100%;

  }

  99% {
    width: 10%;
  }

  100% {
    width: 0%;
  }
}

.opactityIn {
  opacity: 0;
  animation: opactityIn .2s linear .5s forwards;
}

@keyframes opactityIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.circle_group {
  animation: circle_group 1s ease-in-out infinite both;
}

@keyframes circle_group {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(.95)
  }

  100% {
    transform: scale(1)
  }
}

.slide-out-tr {
  animation: slide-out-tr .5s cubic-bezier(.55, .085, .68, .53) 3s both
}

@keyframes slide-out-tr {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 1
  }

  100% {
    transform: translateY(-1000px) translateX(1000px);
    opacity: 0
  }
}

.slide-out-br {
  animation: slide-out-br .5s cubic-bezier(.55, .085, .68, .53) 3s both
}

@keyframes slide-out-br {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 1;
  }

  100% {
    transform: translateY(1000px) translateX(1000px);
    opacity: 0;
  }
}

.slide-out-tl {
  animation: slide-out-tl .5s cubic-bezier(.55, .085, .68, .53) 3s both
}

@keyframes slide-out-tl {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 1;
  }

  100% {
    transform: translateY(-1000px) translateX(-1000px);
    opacity: 0;
  }
}

.slide-out-bl {
  animation: slide-out-bl .5s cubic-bezier(.55, .085, .68, .53) 3s both
}

@keyframes slide-out-bl {
  0% {
    transform: translateY(0) translateX(0);
    opacity: 1;
  }

  100% {
    transform: translateY(1000px) translateX(-1000px);
    opacity: 0;
  }
}

.container .loading .slide-out-fwd-center {
  animation: slide-out-fwd-center 0.7s cubic-bezier(0.550, 0.085, 0.680, 0.530) 3.3s both;
}

@keyframes slide-out-fwd-center {

  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    left: 50%;
    top: 50%;
    /* width: 100%;
     */
    width: 800px !important;
    /* max-width: 600px !important; */
    height: 800px !important;
  }
}

.opactityIn {
  animation: opactityIn 0.5s both;

}

@keyframes opactityIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.opactityIn5 {
  animation: opactityIn 2s both;

}

@keyframes opactityIn {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.opactityIn3 {
  animation: opactityIn3 2.8s both;

}

@keyframes opactityIn3 {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.rotate-in-2-cw {
  -webkit-animation-name: rotate-in-2-cw;
  animation-name: rotate-in-2-cw;
  /* animation: rotate-in-2-cw 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}

@keyframes rotate-in-2-cw {
  0% {
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    transform: rotate(0);
    opacity: 1;
  }
}

.rotate-in-2-ccw {
  -webkit-animation-name: rotate-in-2-ccw;
  animation-name: rotate-in-2-ccw;
  /* animation: rotate-in-2-ccw 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}

@keyframes rotate-in-2-ccw {
  0% {
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    transform: rotate(0);
    opacity: 1;
  }
}



/* 幻灯2 */
.banner2BgTop {
  -webkit-animation-name: banner2BgTop;
  animation-name: banner2BgTop;
  /* opacity: 0; */
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}

@keyframes banner2BgTop {
  0% {
    transform: translate(-100%, -100%);
    opacity: 0;
  }

  30% {
    /* transform: translate(-100%, -100%); */
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
}

.banner2BgBottom {
  -webkit-animation-name: banner2BgBottom;
  animation-name: banner2BgBottom;
  /* opacity: 0; */
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}

@keyframes banner2BgBottom {
  0% {
    transform: translate(100%, 100%);
    opacity: 0;
  }

  30% {
    /* transform: translate(-100%, -100%); */
    opacity: 0;
  }

  100% {
    opacity: 1;
    transform: translate(0%, 0%);
  }
}

.banner2BgBottoms {
  -webkit-animation-name: banner2BgBottoms;
  animation-name: banner2BgBottoms;
  /* opacity: 0; */
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}

@keyframes banner2BgBottoms {
  0% {
    opacity: 0;
    clip-path: circle(0 at 0 0);
    /* clip-path: inset(0 100% 100% 0); */
  }

  100% {
    opacity: 1;
    clip-path: circle(200% at 0 0);
    /* clip-path: inset(0 0 0 0); */
  }
}

.circle1Ani {
  -webkit-animation-name: circle1Ani;
  animation-name: circle1Ani;
  opacity: 0;
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}


@keyframes circle1Ani {
  0% {
    opacity: 0;
    /* clip-path: inset(0 100% 100% 0); */
  }

  100% {
    opacity: 1;
    clip-path: circle(150% at 0 0);
  }
}

.banner2carToTop {
  -webkit-animation-name: banner2carToTop;
  animation-name: banner2carToTop;
  opacity: 0;
  animation-timing-function: linear;
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}


@keyframes banner2carToTop {
  0% {
    left: 0%;
    top: 0%;
    opacity: 0;
  }

  1% {
    left: 0%;
    top: 0%;
    opacity: 1;
  }

  100% {
    left: 26%;
    top: -32%;
    opacity: 1;
  }
}

.banner2carToBottom {
  -webkit-animation-name: banner2carToBottom;
  animation-name: banner2carToBottom;
  opacity: 0;
  animation-timing-function: linear;
  /* animation: banner2-bgTop 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; */
}


@keyframes banner2carToBottom {
  0% {
    left: 0%;
    top: 0%;
    opacity: 0;
  }

  1% {
    left: 0%;
    top: 0%;
    opacity: 1;
  }

  100% {
    left: 13.2%;
    top: 24%;
    opacity: 1;
  }
}

.circle1 {
  /* animation: circle1 1s linear 2s both;*/
  -webkit-animation-name: circle1;
  animation-name: circle1;
}

@keyframes circle1 {
  0% {
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(0.8);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

.opacitys {
  -webkit-animation-name: opacitys;
  animation-name: opacitys;
}

@keyframes opacitys {
  0% {
    opacity: 0;
  }

  25% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }

  75% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.birdAni {
  -webkit-animation-name: birdAni;
  animation-name: birdAni;
  animation-iteration-count: 10;
  animation-timing-function: linear;
}

@keyframes birdAni {
  0% {
    top: 20%;
    left: 0%;
    opacity: 0;
  }

  20% {
    top: 25%;
    left: 5%;
    opacity: 1;
  }

  30% {
    top: 30%;
    left: 8%;
  }

  60% {
    top: 35%;
    left: 15%;
  }

  100% {
    top: 30%;
    left: 30%;
    opacity: 1;
  }
}

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -.5em;
    opacity: 0
  }

  40% {
    opacity: .6
  }

  100% {
    opacity: 1
  }
}

@keyframes opacity01 {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes rightGo {
  0% {
    transform: translateX(100px);
    opacity: 0
  }

  100% {
    transform: translateX(0);
    opacity: .9
  }
}

@keyframes leftGo {
  0% {
    transform: translateX(-100px);
    opacity: 0
  }

  100% {
    transform: translateX(0);
    opacity: 1
  }
}

@keyframes topGo {
  0% {
    transform: translateY(-100%);
    opacity: 0
  }

  100% {
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes bottomGo {
  0% {
    transform: translateY(100%);
    opacity: 0
  }

  100% {
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes flipInX {
  0% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: perspective(200px) rotateX(90deg);
    transform: perspective(200px) rotateX(90deg)
  }

  40% {
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    -webkit-transform: perspective(200px) rotateX(-20deg);
    transform: perspective(200px) rotateX(-20deg)
  }

  60% {
    opacity: 1;
    -webkit-transform: perspective(200px) rotateX(10deg);
    transform: perspective(200px) rotateX(10deg)
  }

  80% {
    -webkit-transform: perspective(200px) rotateX(-5deg);
    transform: perspective(200px) rotateX(-5deg)
  }

  to {
    opacity: 1;
    -webkit-transform: perspective(200px);
    transform: perspective(200px)
  }
}

@keyframes flipInY {
	from {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
		opacity: 0;
	}

	40% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
		-webkit-animation-timing-function: ease-in;
		animation-timing-function: ease-in;
	}

	60% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
		opacity: 1;
	}

	80% {
		-webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
		transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
	}

	to {
    opacity: 1;
		-webkit-transform: perspective(400px);
		transform: perspective(400px);
	}
}

@keyframes rotateZ {
  0% {
    opacity: 0;
    transform: rotate(0);
  }
  100% {
    opacity: 1;
    transform: rotate(360deg);
  }
}


.ani-opt {
  animation: opacity01 .8s linear both;
}

.ani-right {
  animation: rightGo .4s linear both;
}

.ani-left {
  animation: leftGo .4s linear both;
}

.ani-top {
  animation: topGo .4s linear both;
}

.ani-bottom {
  animation: bottomGo .4s linear both;
}

.ani-flipInX {
  animation: flipInX .6s linear both;
}

.ani-flipInY {
  animation: flipInY 1s linear both;
}

.ani-scale {
  animation: rotateZ 1s linear both;
}

.ani-lay-2 {
  animation-delay: .2s;
}

.ani-lay-4 {
  animation-delay: .4s;
}

.ani-lay-6 {
  animation-delay: .6s;
}

.ani-lay-8 {
  animation-delay: .8s;
}

/* .timeDome{
  
  animation: timeDome 1s linear 1s infinite;
}
@keyframes timeDome {
  0% {
    border: 2px solid #be0000;
    
  }
50% {
    border: 4px solid #be0000;
  }
  100% {
    border: 6px solid #be0000;
  }
} */